function chk(obj){
        if(isNaN(obj.atkhp.value) || (obj.atkhp.value)==""){
        	alert("HP 值必须是一个数字且不能为空");
        	obj.atkhp.focus();
        	return false;
				}
        if(isNaN(obj.defhp.value) || (obj.defhp.value)==""){
        	alert("HP 值必须是一个数字且不能为空");
        	obj.defhp.focus();
        	return false;
				}
	if(eval(obj.atkhp.value)<=0){
		alert("HP 值不能小等于零");
		obj.atkhp.focus();
		return false;
	}
	if(eval(obj.defhp.value)<=0){
		alert("HP 值不能小等于零");
		obj.defhp.focus();
		return false;
	}
	if(isNaN(obj.atkmxhp.value)){
		alert("最大 HP 值必须是一个数字，但可以为空");
		obj.atkmxhp.focus();
		return false;
	}
	if(isNaN(obj.defmxhp.value)){
		alert("最大 HP 值必须是一个数字，但可以为空");
		obj.defmxhp.focus();
		return false;
	}
	if(eval(obj.atkmxhp.value)<eval(obj.atkhp.value)){
		alert("最大 HP 不能小于当前 HP");
		obj.atkmxhp.focus();
		return false;
	}
	if(eval(obj.defmxhp.value)<eval(obj.defhp.value)){
		alert("最大 HP 不能小于当前 HP");
		obj.defmxhp.focus();
		return false;
	}
       if(isNaN(obj.atksp.value)){
        	alert("SP 值必须是一个数字");
        	obj.atksp.focus();
        	return false;
				}
        if(isNaN(obj.defsp.value)){
        	alert("SP 值必须是一个数字");
        	obj.defsp.focus();
        	return false;
				}
        if(isNaN(obj.atkstr.value) || (obj.atkstr.value)==""){
        	alert("力值必须是一个数字且不能为空");
        	obj.atkstr.focus();
        	return false;
				}
        if(isNaN(obj.defstr.value) || (obj.defstr.value)==""){
        	alert("力值必须是一个数字且不能为空");
        	obj.defstr.focus();
        	return false;
				}
        if(isNaN(obj.atkmgr.value) || (obj.atkmgr.value)==""){
        	alert("魔值必须是一个数字且不能为空");
        	obj.atkmgr.focus();
        	return false;
				}
        if(isNaN(obj.defmgr.value) || (obj.defmgr.value)==""){
        	alert("魔值必须是一个数字且不能为空");
        	obj.defmgr.focus();
        	return false;
				}
        if(isNaN(obj.atkspd.value) || (obj.atkspd.value)==""){
        	alert("速值必须是一个数字且不能为空");
        	obj.atkspd.focus();
        	return false;
				}
        if(isNaN(obj.defspd.value) || (obj.defspd.value)==""){
        	alert("速值必须是一个数字且不能为空");
        	obj.defspd.focus();
        	return false;
				}
        if(isNaN(obj.atkvit.value) || (obj.atkvit.value)==""){
        	alert("耐值必须是一个数字且不能为空");
        	obj.atkvit.focus();
        	return false;
				}
        if(isNaN(obj.defvit.value) || (obj.defvit.value)==""){
        	alert("速值必须是一个数字且不能为空");
        	obj.defvit.focus();
        	return false;
				}
        if(isNaN(obj.atkluk.value) || (obj.atkluk.value)==""){
        	alert("运值必须是一个数字且不能为空");
        	obj.aktluk.focus();
        	return false;
				}
        if(isNaN(obj.defluk.value) || (obj.defluk.value)==""){
        	alert("运值必须是一个数字且不能为空");
        	obj.defluk.focus();
        	return false;
				}
//	if(eval(obj.atkhp.value)<eval(obj.atkmxhp.value)*0.1 && eval(obj.sid.value)>1000 && eval(obj.sid.value)<2000){
//		alert("HP低于10%时不能发动物理技能");
//		return false;
//	}
        if(isNaN(obj.avoextra.value)){
        	alert("附加回避率必须是一个数字");
        	obj.avoextra.focus();
        	return false;
				}
        if(isNaN(obj.criextra.value)){
        	alert("附加会心率必须是一个数字");
        	obj.criextra.focus();
        	return false;
				}
        if(isNaN(obj.preflect.value)){
        	alert("附加物反率必须是一个数字");
        	obj.preflect.focus();
        	return false;
	}
	if((eval(obj.sid.value)>=10001 && eval(obj.sid.value)<=10004 ) && (obj.atksp.value=="" || obj.defsp.value=="")){
		alert("如果指定吸魔攻击类型，必须同时指定双方SP");
		obj.atksp.focus();
		return false;
	}
}

function clsat(obj){
	if(confirm("确定要清空攻击方数据吗？")){
		obj.atker.value="";
		obj.atkhp.value="";
		obj.atkmxhp.value="";
		obj.atksp.value="";
		obj.atkstr.value="";
		obj.atkmgr.value="";
		obj.atkspd.value="";
		obj.atkvit.value="";
		obj.atkluk.value="";
	}
}

function clsdf(obj){
	if(confirm("确定要清空防御方数据吗？")){
		obj.defer.value="";
		obj.defhp.value="";
		obj.defmxhp.value="";
		obj.defsp.value="";
		obj.defstr.value="";
		obj.defmgr.value="";
		obj.defspd.value="";
		obj.defvit.value="";
		obj.defluk.value="";
	}
}

function overturn(obj,ahp,dhp,asp){
	obj.atkhp.value=ahp;
	obj.defhp.value=dhp;
	obj.atksp.value=asp;
	obj.atkcost.value="";
	obj.atkspcost.value="";
	obj.pnums.value="";
	obj.criextra.value="";
	obj.avoextra.value="";
	obj.preflect.value="";
	obj.atkcmin.value="";
	obj.atkcmax.value="";
}

function calsp(obj,asp,dsp,ahp,dhp){
	obj.atksp.value=asp;
	obj.defsp.value=dsp;
	obj.atkhp.value=ahp;
	obj.defhp.value=dhp;
}

function swapthem(obj){
	var temp=obj.atker.value;
	obj.atker.value=obj.defer.value;
	obj.defer.value=temp;
	temp=obj.atkhp.value;
	obj.atkhp.value=obj.defhp.value;
	obj.defhp.value=temp;
	temp=obj.atkmxhp.value;
	obj.atkmxhp.value=obj.defmxhp.value;
	obj.defmxhp.value=temp;
	temp=obj.atksp.value;
	obj.atksp.value=obj.defsp.value;
	obj.defsp.value=temp;
	temp=obj.atkstr.value;
	obj.atkstr.value=obj.defstr.value;
	obj.defstr.value=temp;
	temp=obj.atkmgr.value;
	obj.atkmgr.value=obj.defmgr.value;
	obj.defmgr.value=temp;
	temp=obj.atkspd.value;
	obj.atkspd.value=obj.defspd.value;
	obj.defspd.value=temp;
	temp=obj.atkvit.value;
	obj.atkvit.value=obj.defvit.value;
	obj.defvit.value=temp;
	temp=obj.atkluk.value;
	obj.atkluk.value=obj.defluk.value;
	obj.defluk.value=temp;
}

function allcls(){
	if(confirm("确定要重置全部数据吗？")){
		location.href='calv2.php';
	}
}

function memo(){
	window.open ("memo.html", "newwindow", "height=470, width=500, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, status=no") 
}

function jumpto(e,obj){
	if(e.keyCode==9){
		obj.focus();
	}
}

function tusu(hp,mxhp,sp){
	if(eval(hp.value)>=eval(mxhp.value)*0.1){
		alert("HP高于10%时不能发动屠苏");
		return false;
	}
	hp.value=Math.round(eval(sp.value)*0.5+eval(hp.value));
	sp.value=0;
}

function daiji(hp,mxhp,sp){
	if((eval(hp.value)+10)>eval(mxhp.value)){
		hp.value=eval(mxhp.value);
		sp.value=eval(sp.value)+5;
	} else{
		hp.value=eval(hp.value)+10;
		sp.value=eval(sp.value)+5;
	}
}

function percenten(obj,who,mark){
	switch(eval(who)){
		case 0:
			var hp=obj.atkhp.value;
			var mxhp=obj.atkmxhp.value;
			var dest=obj.atkhp;
			break;
		case 1:
			var hp=obj.defhp.value;
			var mxhp=obj.defmxhp.value;
			var dest=obj.defhp;
	}
	switch(eval(mark)){
		case 0:
			dest.value=Math.round(eval(hp)-eval(mxhp)*0.1);
			return true;
			break;
		case 1:
			var result=Math.round(eval(hp)+eval(mxhp)*0.1);
			if(eval(result)>=eval(mxhp)){
				dest.value=eval(mxhp);
				return true;
			} else{
				dest.value=eval(result);
				return true;
			}
			break;
	}
}

function twenty(obj,num){
	if(obj.value=="" || isNaN(obj.value)){
		obj.value="";
		return true;
	}
	var result=eval(obj.value)+eval(num);
	if(eval(result)<=0){
		result=1;
	}
	if(eval(result)==21){
		result=20;
	} 
	obj.value=result;
}
